
package chapter03.demo2;
class Student{
    String id;//学号
    private String name;// 私有属性 姓名
    private int age;// 年龄
    private int gender;// 性别 0男 1女
    private void print(){ // 公有的方法
        System.out.println("id:"+id+";name"+name+";age:"+age);
    }
    /** 封装特点
     * 1.语义清晰
     * 2.可以对读取和设置的值修改
     * 3.复杂功能对其他开发人员屏蔽
     */
    /**
     * 当需要使用私有属性时通过封装方法访问
     */
    public String getName(){
        return name;
    }
    public void setName(String s){
        name = s;
    }
    /**
     *  封装设置年龄
     */
    public void setAge(int n){
        if (n>=200){
            System.out.println("年龄超出200岁，非法!");
        }
        age = n;
    }
    /**
     *  封装设置获取性别
     */
    public void  setGender(String s){
        if (s.equals('男')){
            gender = 0;
        }else{
            gender = 1;
        }
    }
    public String getGender() {
        String g;
        if (gender == 0) {
            g = "男";
        } else {
            g = "女";
        }
        return g;
    }
}
public class demo2 {
    public static void main(String[] args) {
        Student stu1 = new Student();
        stu1.setName("猪小明");
        System.out.println(stu1.getName());
    }
}
